//package com.demo.config;
//
//
//import com.demo.restResult.ResultCode;
//import com.demo.util.ResponseUtils;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.security.core.AuthenticationException;
//import org.springframework.security.web.AuthenticationEntryPoint;
//import org.springframework.stereotype.Component;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import java.io.IOException;
//
///**
// * 用户未登录时的处理【未登录即匿名用户】
// * AuthenticationEntryPoint解决匿名用户访问无权限资源时的异常
// * @author lirong
// * @date 2019-8-8 17:37:27
// */
//@Component("securityAuthenticationEntryPoint")
//@Slf4j
//public class SecurityAuthenticationEntryPoint implements AuthenticationEntryPoint {
//
//	@Override
//	public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException) throws IOException {
//		// 若是在其他客户端退出，则交由前端跳转，否则客户端会出现循环重定向 直到 客户端在认证中心申请的access_token过期，才会再次跳转到认证中心
//		if (authException.getMessage().contains("其他客户端")){
//			ResponseUtils.renderJson(request, response, ResultCode.OTHER_CLIENT_LOGOUT, null);
//		}
//		// 否则必须先访问客户端系统的登录，然后在交由OAuth2去访问认证中心的登录。
//		log.info(authException.getMessage()+"----即将重定向到客户端登录系统-------"+request.getContextPath() + "/login");
//
//		//todo 普通登录
//		response.sendRedirect(request.getContextPath() + "/login");
//		// response.getWriter().print(JSONObject.toJSONString(RestMsg.error("没有访问权限!")));
//	}
//}
